//验证正则
//手机
var mobileReg = new RegExp(/^((\(\d{3}\))|(\d{3}\-))?((13|14)[0-9]|15[0-9]|18[0-9])\d{8}$/);
//邮箱
var emailReg = new RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);
//正整数
var numsReg = new RegExp(/^[0-9]\d*$/);

$(function() {
        //预订价格固定窗口 
        sumAll();
        var elm = $('#pordAttr');
        var startPos = $(elm).offset().top;
        $.event.add(window, "scroll", function() {
                var p = $(window).scrollTop();
                $(elm).css('position', ((p) > startPos) ? 'fixed' : 'static');
                $(elm).css('top', ((p) > startPos) ? '0px' : '');
        });

        $('#yzm').focus(function() {
                $('#img1').trigger("click");
        });
        //出游人数【成人】
        $("p.topnum a.jian").live("click", function() {

                var adultNum = parseInt($(this).siblings("#adult").val());
                if (adultNum > 1) {
                        adultNum -= 1;
                        $("p.topnum a.jia").addClass("on_bg");
                }
                if (adultNum <= 1) {
                        $(this).removeClass("on_bg");
                }
                $(this).siblings("#adult").val(adultNum).change();

                sumAll();
        });

        $("p.topnum a.jia").live("click", function() {
                var adultNum = parseInt($(this).siblings("#adult").val());
                if (adultNum < 99) {
                        adultNum += 1;
                        $("p.topnum a.jian").addClass("on_bg");
                }
                if (adultNum >= 99) {
                        $(this).removeClass("on_bg");
                }
                $(this).siblings("#adult").val(adultNum).change();

                sumAll();
        });

        //出游人数儿童
        $("p.botnum a.jian").live("click", function() {

                var childNum = parseInt($(this).siblings("#child").val());
                if (childNum > 0) {
                        childNum -= 1;
                        $("p.botnum a.jia").addClass("on_bg");
                }
                if (childNum <= 0) {
                        $(this).removeClass("on_bg");
                }
                $(this).siblings("#child").val(childNum).change();

                sumAll();
        });

        $("p.botnum a.jia").live("click", function() {
                var childNum = parseInt($(this).siblings("#child").val());
                if (childNum < 99) {
                        childNum += 1;
                        $("p.botnum a.jian").addClass("on_bg");
                }
                if (childNum >= 99) {
                        $(this).removeClass("on_bg");
                }
                $(this).siblings("#child").val(childNum).change();

                sumAll();
        });

        //展开收起保险说明
        $("td.zkDesc span.zk_down").click(function() {
                $(".InsureDesc").toggleClass("disno");
                $(this).toggleClass("zk_down").toggleClass("zk_up");
        });


        //保险份数
        $("td.insure a.jian").live("click", function() {

                var insuerNum = parseInt($(this).siblings("#insure_num").val());
                if (insuerNum > 0) {
                        insuerNum -= 1;
                        $("td.insure a.jia").addClass("on_bg");
                }
                if (insuerNum <= 0) {
                        $(this).removeClass("on_bg");
                }
                $(this).siblings("#insure_num").val(insuerNum).change();

                sumAll();
        });

        $("td.insure a.jia").live("click", function() {
                var insuerNum = parseInt($(this).siblings("#insure_num").val());
                if (insuerNum < 99) {
                        insuerNum += 1;
                        $("td.insure a.jian").addClass("on_bg");
                }
                if (insuerNum >= 99) {
                        $(this).removeClass("on_bg");
                }
                $(this).siblings("#insure_num").val(insuerNum).change();

                sumAll();
        });

        //表单验证
        //姓名
        $("#linkname").blur(function() {
                $(this).next().text("");
                if ($.trim($(this).val()) == "") {
                        $(this).next().text("必填");
                }
        });
        //手机
        $("#mobile").blur(function() {
                $(this).next().text("");
                if ($.trim($(this).val()) == "") {
                        $(this).next().text("必填");
                } else {
                        if (!mobileReg.test($.trim($(this).val()))) {
                                $(this).next().text("格式错误");
                        }
                }
        });
        //验证码
        $("#yzm").blur(function() {
                $(this).next().next().text("");
                if ($.trim($(this).val()) === "") {
                        $(this).next().next().text("必填");
                }
        });

        //特殊需求
        $("#demand").keyup(function() {
                var des = $.trim($(this).val());
                if (des.length <= 200) {
                        $(this).next().text("您还可输入 " + parseInt(200 - des.length) + " 字");
                } else {
                        $(this).val($(this).val().substr(0, 200));
                }
        });


        //判断是否同意协议
        $("#ichecks").click(function() {
                if ($("input[name='ichecks']").attr("checked")) {
                        $("#orderBtn_no").css("display", "none");
                        $("#orderBtn").css("display", "block");
                } else {
                        $("#orderBtn_no").css("display", "block");
                        $("#orderBtn").css("display", "none");
                }
        });


        //表单提交
        $("#orderBtn").click(function() {

                //表单提交验证
                var flag = false;

                var linkname = $.trim($("#linkname").val());
                var mobile = $.trim($("#mobile").val());
                //var email = $.trim($("#email").val());
                var demand = $.trim($("#demand").val());
                var yzm = $.trim($("#yzm").val());

                //联系人
                if (linkname === "") {
                        $("#linkname").next().text("必填");
                        flag = true;
                }
                //手机
                if (mobile === "") {
                        $("#mobile").next().text("必填");
                        flag = true;
                }
                //验证码
                if (yzm === "") {
                        $("#yzm").next().next().text("必填");
                        flag = true;
                }
                //备注
                if (demand.length >= 200) {
                        $("#demand").next().text("字数超过限制");
                        flag = true;
                }
                /*定位焦点*/
                if (flag) {
                        $(".formbox").find("span").each(function() {
                                if ($.trim($(this).text()) == "必填" || $.trim($(this).text()) == "格式错误" || $.trim($(this).text()) == "字数超过限制") {
                                        $(this).prevAll("input").focus();
                                        return false;
                                }
                        });
                        return;
                }

                //if ($.cookie('uid') !== null) {
                //提交表单
                $("#orderform").submit();
                //} else {
                //	editWidget("/tours/user/quicklogin?actionName=buySubmit&tel=" + mobile + "&mail=" + ''/*email*/);
                //}
        });

});

//人数及价格统计
function sumAll() {
        var Adult_Num = parseInt($("input[name='adult']").val());
        var Child_Num = parseInt($("input[name='child']").val());

        $("#adultBox").text(Adult_Num);
        $("#adultPrice").text(Adult_Num * parseInt(Adult_price));

        $("#childBox").text(Child_Num);
        $("#childPrice").text(Child_Num * parseInt(Child_price));


        var Insuer_Num = parseInt($("input[name='insure_num']").val());
        $("#insuerBox").text(Insuer_Num);
        $("#insuerPrice").text(Insuer_Num * parseInt(Insuer_price));

        //费用总计
        var priceZj = (Adult_Num * parseInt(Adult_price)) + (Child_Num * parseInt(Child_price)) + (Insuer_Num * parseInt(Insuer_price));
        $("#price_zj").text("¥ " + priceZj);
}

/***提交表单，供给”快速登录“回来调用***/
function buySubmit() {
        //提交表单
        $("#orderform").submit();
}